home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1980-01-01 | 1.1 KB | 49 lines |
- 10 CLS:KEY OFF:SCREEN 1
- 20 COLOR 1,1:R=40:PI=3.14593
- 30 MINUTE = VAL(MID$(TIME$,4,2))
- 40 HOUR = VAL(MID$(TIME$,1,2))
- 50 CIRCLE(160,50),R
- 60 CIRCLE(160,50),2
- 70 LINE(210,10)-(210,180)
- 80 LINE(110,10)-(110,180)
- 90 LINE(110,10)-(210,10)
- 100 LINE(110,180)-(210,180)
- 110 LINE(110,90)-(210,90)
- 120 LINE(110,92)-(210,92)
- 130 LINE(160,21)-(160,25)
- 140 LINE(160,74)-(160,78)
- 150 LINE(127,50)-(131,50)
- 160 LINE(189,50)-(193,50)
- 170 PAINT (209,13)
- 180 LINE(161,92)-(161,160)
- 190 LINE(160,92)-(160,160)
- 200 LINE(159,92)-(159,160)
- 210 CIRCLE(160,169),10
- 220 CIRCLE(160,169),4
- 230 PAINT(160,165)
- 240 LOCATE 1,16:PRINT DATE$
- 250 R1=R*(3/4):R2=R1*(3/4)
- 260 MHOLD = MINUTE
- 270 ANGLE = (PI/2) - (MINUTE * (PI/30))
- 280 ANGLE2 = (PI/2) - (HOUR * (PI/6)) - (MINUTE * (PI/360))
- 290 X1 = R1 * COS(ANGLE)
- 300 Y1 = (5/6) * R1 * SIN(ANGLE)
- 310 LINE(160,50) - (160 + X1,50 - Y1),2
- 320 X2 = R2 * COS(ANGLE2)
- 330 Y2 = (5/6) * R2 * SIN(ANGLE2)
- 340 LINE(160,50) - (160 + X2,50 - Y2),1
- 350 GOSUB 410
- 360 IF MINUTE=0 AND SECOND=0 THEN 370 ELSE 390
- 370 IF HOUR>12 THEN HOUR=HOUR-12
- 380 FOR K=1 TO HOUR:PLAY "MB O1 L2 C P4":NEXT K
- 390 GOTO 260
- 400 END
- 410 MINUTE = VAL(MID$(TIME$,4,2))
- 420 SECOND = VAL(MID$(TIME$,7,2))
- 430 HOUR = VAL(MID$(TIME$,1,2))
- 440 IF INKEY$ = "" THEN 450 ELSE END
- 450 IF MINUTE = MHOLD THEN 410
- 460 LINE(160+X1,50-Y1) - (160,50),0
- 470 LINE(160+X2,50-Y2) - (160,50),0
- 480 RETURN
-